﻿using System.Collections.Generic;
using Jay.Sc2.Bof.Lib.Action;

namespace Jay.Sc2.Bof.Lib.State
{
	public interface IBuildOrder
	{
		IRace Race { get; }
		IState State { get; }
		IState Initial { get; }
		IGoal Goals { get; }
		IActionList ActionList { get; }
		double Score { get; }

		int LastActionTime { get; }
		bool IsOver { get; }
		ICollection<IAction> GetActions(int time);
		void AddAction(int time, IAction action);
	}
}
